草庐IT

Hadoop : NoSuchMethodException

全部标签

java - 如何在 maven 中给出参数 - 对于 hadoop WordCount

我在eclipse中做HadoopWordCount.java。我将输入和输出路径作为参数。我正在尝试将我的hadoopMR从eclipsejuno转换为maven。我写了pom.xml。但是我应该在哪里包含我的参数?输入:/home/sree/myfiles/book.txt输出:/home/sree/myfiles/wcout我编辑的pom.xml4.0.0TryMavenTryMaven0.0.1-SNAPSHOTsrcsrc**/*.javamaven-compiler-plugin2.3.21.71.7org.apache.maven.pluginsmaven-assembl

python - 使用 Hadoop 运行 jar 文件 - Python

我有一个现有的Python程序,它具有如下所示的一系列操作:连接到MySQLDB并将文件检索到本地FS。运行对这些文件进行操作的程序X。类似于:java-jarX.jar这将打开文件夹中的每个文件并对它们执行一些操作,并将相同数量的转换文件写入另一个文件夹。然后,运行对这些文件进行操作的程序Y:java-jarY.jar这将创建多个文件,每个文件一行,然后使用合并功能将其合并为一个文件。此合并后的文件将作为进一步操作和分析的输入,这些操作和分析对这个问题来说并不重要。我想利用Hadoop来加速操作Y,因为如果存在以下情况,它需要很长时间才能完成:a)更多数量的文件或b)要操作的大输入文

java - 如何使用AES算法、Hadoop和Java加密大文本文件?

我有一个大文本文件(100MB或更多),我想使用AES算法使用Hadoop和Java(Map/Reduce函数)加密文本文件的内容,但由于我是Hadoop的新手,我不太确定如何开始。我发现JCE(一个Java库)已经实现了AES,但我必须提供16字节的文本以及生成16字节密文(加密输出)的key。我的问题是如何使用这个JCE/AES方法来完成我的目的?我应该如何拆分我的大输入文本文件以及我应该将什么传递给Mapper类的map方法?关键和值(value)应该是什么?应该将什么传递给Reduce方法?任何类型的起点或代码示例将不胜感激。(附:我是Hadoop的新手,我只是在我的机器上运行

java - Hadoop 的 TaskTracker 是否为每个任务生成一个新的 JVM?

根据TaskTrackerHadoopWikipage,TaskTracker生成一个新的JVM来完成它正在跟踪的实际工作。然而,页面中有一个拼写错误,不清楚TaskTracker是否为它正在跟踪的所有任务生成一个JVM,或者TaskTracker是否为每个任务生成一个JVM它正在跟踪。我问的原因是因为我很好奇使用静态变量来保存作业级变量是否比简单地在map函数中实例化变量有任何好处。 最佳答案 它为每个任务生成一个JVM。您可以通过设置此配置参数来重用jvms:mapred.job.reuse.jvm.num.tasks,但这只是

Hadoop MapReduce - 程序在文件系统上工作,但在 HDFS 上不工作

这里是Hadoop新手。所以我只是配置了一个单节点设置,我不确定文件应该放在哪里?!我的理解是应该在HDFS上。因此,我使用“将文件上传到DFS”向我的HDFS添加了一个文本文件“zulu.txt”(右键单击DFS;见下图)当我使用Stringinput="/user/irobot-pc/irobot/In/";我收到以下错误代码:输入路径不存在Exceptioninthread"main"org.apache.hadoop.mapreduce.lib.input.InvalidInputException:Inputpathdoesnotexist:file:/user/irobot

hadoop - Hadoop Reducer 中的结果是什么?

当项目基于键映射到reducer时,单个reducer会收到一个包含单个键的列表,还是reducer包含散列到该reducer的所有键?例子:我有7个正在映射的唯一ID。当我编写我的reduce方法时,我是否可以假设当我遍历列表中的所有元素时我将只有1个唯一ID?或者我可以在一个reducer中有多个id吗? 最佳答案 每次调用reduce()将有一个键和一个或多个值。这从Map.reduce()方法的签名中可以明显看出:reduce(KEYINkey,Iterablevalues,Contextcontext)一些例子:如果您的映

java - 从 eclipse 运行 hadoop(Cloudera-2.0.0-cdh4.4.0) 作业时出错?

您好,我正在从eclipse运行hadoopwordcount示例,但出现以下错误:-13/11/2422:17:08DEBUGipc.Client:IPCClient(2010005445)connectiontolocalhost/127.0.0.1:8020fromharindersending#1213/11/2422:17:08DEBUGipc.Client:IPCClient(2010005445)connectiontolocalhost/127.0.0.1:8020fromharindergotvalue#1213/11/2422:17:08DEBUGipc.Proto

hadoop - 更改 hadoop 中的 block 大小后会发生什么

我知道如何更改hadoop中的block大小。更改block大小后会发生什么,namenode如何将perivousdatanode更改为当前大小。如果我的集群非常大,并且我在以前的数据节点上的数据节点上提交作业,那仍然不会取消对当前大小的更改。这是如何由名称节点管理的。 最佳答案 什么都没有发生。事实上,block大小是单个文件的属性。您在配置中定义的是默认值。您可以在HDFS中放置或创建文件时指定block大小。该属性作为名称节点元数据的一部分与文件的元数据一起存储。如果未指定任何内容,则使用默认值。当访问文件时,会使用文件的b

运行 Hadoop 作业时出现 java.lang.OutOfMemoryError

我有一个输入文件(大小约为31GB),其中包含消费者对某些产品的评论,我正在尝试对这些产品进行词形还原并找到相应的词条计数。该方法有点类似于Hadoop提供的WordCount示例。我总共有4个类来执行处理:StanfordLemmatizer[包含用于从斯坦福的coreNLP包v3.3.0进行词形还原的好东西]、WordCount[驱动程序]、WordCountMapper[映射器]和WordCountReducer[缩减器]。我已经在原始数据集的一个子集(以MB为单位)上测试了该程序,它运行良好。不幸的是,当我在大小为~31GB的完整数据集上运行作业时,作业失败了。我检查了作业的系

hadoop - SQL 到 MapReduce - 怎么做?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我在ETL过程中使用了一个复杂的查询(基于SQL)。它太大了,放不下,但通常几个表和一些使用窗口函数和其他“好东西”的BL之间的内部连接很少。我需要将它移植到HadoopMapReduce。只需将FROM案例中的所有表转储为CSV格式并将文件j带到HDFS。然后编写复制SQL中实现的逻辑的MapReduce作业。我想知道:在将SQL移植到MapReduce时,是否有任何我应该注意的最佳实践